package com.crm.service.after_sale;

import java.util.List;

import org.springframework.data.domain.Pageable;

import com.crm.pojo.ClientCare;
import com.crm.vo.ClientCareAndContact;
import com.crm.vo.Result;

public interface ClientCareService {
	/**
	 * 通过客户关环编号查询没有被删除的客户关怀
	 * @param careid
	 * @return
	 */
	public ClientCare findOneIsNotDel(Long careid);
	
	/**
	 * 分页查询所有的没有被删除的客户关怀
	 * @param curpage
	 * @param pagesize
	 * @return
	 */
	public List<ClientCareAndContact> findAllNotDelByPage(int curpage, int pagesize);
	
	/**
	 * 新增客户关怀
	 * @param clientCare
	 * @return
	 */
	public Result addClientCare(ClientCare clientCare);
	
	/**
	 * 编辑客户关怀
	 * @param clientCare
	 * @return
	 */
	public Result editClientCare(ClientCare clientCare);
	
	/**
	 * 根据客户关怀的编号删除客户关怀
	 * @param careid
	 * @return
	 */
	public Result delClientCare(Long careid);
	
	/**
	 * 分页查询所有的没有被删除的客户关怀的数量
	 * @return
	 */
	public Long countAllNotDelByPage();
	
	/**
	 * 根据客户关怀编号查询没有被删除的客户关怀
	 * @param careid
	 * @param curpage
	 * @param pagesize
	 * @return
	 */
	public List<ClientCareAndContact> findCareByCareid(Long careid, int curpage, int pagesize);
	
	/**
	 * 根据客户关怀编号查询没有被删除的客户关怀的数量
	 * @param careid
	 * @return
	 */
	public Long countCareByCareid(Long careid);
	
	/**
	 * 根据客户关怀主题查询没有被删除的客户关怀
	 * @param careTheme
	 * @param curpage
	 * @param pagesize
	 * @return
	 */
	public List<ClientCareAndContact> findCareByCareTheme(String careTheme, int curpage, int pagesize);
	
	/**
	 * 根据客户关怀主题查询没有被删除的客户关怀的数量
	 * @param careTheme
	 * @return
	 */
	public Long countCareByCareTheme(String careTheme);
}
